<Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Margin="10">

  <Border BorderThickness="4" BorderBrush="#aab" HorizontalAlignment="Center" VerticalAlignment="Center">
    <Border.Background>
      <LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
        <LinearGradientBrush.GradientStops>
          <GradientStop Offset="0" Color="#889"/>
          <GradientStop Offset="0.5" Color="#778"/>
          <GradientStop Offset="1" Color="#889"/>
        </LinearGradientBrush.GradientStops>
      </LinearGradientBrush>
    </Border.Background>

    <Grid>
      <!-- Background texture -->
      <Rectangle Grid.ColumnSpan="2">
        <Rectangle.Fill>
          <DrawingBrush Viewbox="0,0,4,4" ViewboxUnits="Absolute" Viewport="0,0,4,4" ViewportUnits="Absolute"
             TileMode="Tile">
            <DrawingBrush.Drawing>
              <GeometryDrawing Brush="#aab">
                <GeometryDrawing.Geometry>
                  <GeometryGroup>
                    <RectangleGeometry Rect="0,0,1,1" />
                    <RectangleGeometry Rect="2,2,1,1" />
                  </GeometryGroup>
                </GeometryDrawing.Geometry>
              </GeometryDrawing>
            </DrawingBrush.Drawing>
          </DrawingBrush>
        </Rectangle.Fill>
      </Rectangle>

      <Grid Margin="10">
        <Grid.ColumnDefinitions>
          <ColumnDefinition Width="*" />
          <ColumnDefinition Width="Auto" />
          <ColumnDefinition Width="*"  />
        </Grid.ColumnDefinitions>


        <StackPanel Orientation="Vertical" Grid.Column="0" VerticalAlignment="Center">
          <Ellipse Width="200" Height="45">
            <Ellipse.Fill>
              <LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
                <LinearGradientBrush.GradientStops>
                  <GradientStop Offset="0" Color="#ffff"/>
                  <GradientStop Offset="1" Color="#0000"/>
                </LinearGradientBrush.GradientStops>
              </LinearGradientBrush>
            </Ellipse.Fill>
          </Ellipse>
          <TextBlock TextAlignment="Center" FontSize="36pt" FontWeight="Bold" Foreground="White">+</TextBlock>
          <TextBlock TextAlignment="Center" FontSize="36pt" FontWeight="Bold" Foreground="Orange">Masked!</TextBlock>
        </StackPanel>

        <TextBlock Grid.Column="1" TextAlignment="Center" VerticalAlignment="Center" Margin="40,20,40,40"
                   Foreground="White" FontSize="36pt" FontWeight="Bold">=</TextBlock>

        <Grid Width="200" Height="45" Grid.Column="2" VerticalAlignment="Center" Background="Transparent" Margin="0,0,0,10">
          <Grid.OpacityMask>
            <VisualBrush>
              <VisualBrush.Visual>
                <Ellipse Width="200" Height="45">
                  <Ellipse.Fill>
                    <LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
                      <LinearGradientBrush.GradientStops>
                        <GradientStop Offset="0" Color="#ffff"/>
                        <GradientStop Offset="1" Color="#0000"/>
                      </LinearGradientBrush.GradientStops>
                    </LinearGradientBrush>
                  </Ellipse.Fill>
                </Ellipse>
              </VisualBrush.Visual>
            </VisualBrush>
          </Grid.OpacityMask>
          <TextBlock TextAlignment="Center" VerticalAlignment="Center" FontSize="36pt" FontWeight="Bold" Foreground="Orange">
            Masked!
          </TextBlock>
        </Grid>
      </Grid>
    </Grid>
  </Border>
</Page>
